package com.woniuxy.moneyapp.client;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.woniuxy.commons.util.Result;
import com.woniuxy.moneyapp.client.param.*;
import io.seata.spring.annotation.GlobalTransactional;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@FeignClient(name = "fund",path = "/fundPath",contextId = "RechargeRecordClient")
@Component
//第一个是context path 第二个是
public interface RechargeRecordClient {

    /*
    *功能：用于用户通过支付宝，充值余额
    *用户范围：学员 教练 场馆
    *参数(db样式)
    * 主键 自动生成
    * 创建时间 自动填充（myplus 测试）
    * 平台提供的充值订单号 orderCode done
    * 用户id 先写死 后面从token中取 done
    *支付方式：写死支付宝 done
    * 充值金额数 由前台传过来 （传参过来）done
    * 异步处理订单状态
     * 平台生成流水号 新增充值记录--> 直接调用支付宝接口
     * -->支付流程走完--->平台处理异步回调中的业务：
     * 支付失败 未支付不处理 就处理支付成功的情况
     * 前台表  1.根据充值流水号在充值表里查 用户id 增加用户余额
     *         2.异步消息 新增支付表记录
     *           ------>将参数写入延迟消息（）----->查询阿里的订单状态
     *           改完了 添加记录到支付表里 失败 写进日志里
    *
    *
     */
    @ApiOperation("用户充值")
    @GetMapping("/rechargeRecord/pay")
    void pay(@RequestParam String cashAmount) throws IOException;












}
